/**
 * 
 */
package ar.com.tpandu.manager;

import java.util.List;

import ar.com.tpandu.model.Persona;

/**
 * @author sabbag/dieguez/conradi
 * 
 */
public interface PersonaManager {


	/**
	 * Obtiene una lista de personas de la BD.
	 */
	List<Persona> getAllPersonas();


	/**
	 * Elimina una persona de la BD.
	 */
	void deletePersona(Persona unaPersona);

	/**
	 * Elimina una persona de la BD a partir de su ID.
	 */
	void deletePersonaById(int idPersona);

	/**
	 * Obtiene una persona de la BD a partir de su ID.
	 */
	Persona getPersona(int id);

	/**
	 * Obtiene una persona de la BD a partir de su nombre de usuario (login).
	 */
	Persona getPersonaByLogin(String login);
	
	/**
	 * Persiste una persona en la BD.
	 */
	Persona savePersona(Persona unaPersona);

}
